﻿//#define _CRT_SECURE_NO_WARNINGS
//#include <iostream>
//#include <string>
//using namespace std;



////父类/基类
//class Person
//{
//public:
//	void Print()
//	{
//		cout << "name:>" << _name << endl;
//		cout << "age:>" << _age << endl;
//	}
////基类的成员私有
//private:
//	string _name = "李华";
//	int _age = 25;
//};
//
////公有继承
//class Student: public Person
//{
//public:
//	int _stuid;
//	int _major;
//};
//int main()
//{
//	Student s1;
//	s1.Print();
//	s1._name = "张三";
//	return 0;
//}

//

////父类/基类
//class Person
//{
//public:
//	void Print()
//	{
//		cout << "name:>" << _name << endl;
//		cout << "age:>" << _age << endl;
//	}
//protected:
//	string _name = "李华";
//private:
//	int _age = 25;
//};
//
////公有继承
//class Student : public Person
//{
//public:
//	void Function()
//	{
//		_name = "张三";
//		//不能够直接访问基类的私有成员,就像不能够直接用父亲的私房钱
//		_age = 25;
//		//但是可以间接使用
//		Print();
//	}
//private:
//	int _stuid;
//	int _major;
//};
//
//int main()
//{
//	Student s1;
//	s1.Function();
//}

////
////使用关键字class时默认的继承方式是private
//class Person
//{
//public:
//	string _name = "张三"; // 姓名
//	int _age; // 年龄
//};
//
//class Student : Person
//{
//
//};
//int main()
//{
//	Student s1;
//	s1._name = "李四";
//}

//使用struct时默认的继承方式是public
//class Person
//{
//public:
//	string _name = "张三"; // 姓名
//	int _age; // 年龄
//};
//
//struct Student : Person
//{
//
//};
//int main()
//{
//	Student s1;
//	s1._name = "李四";
//}